<?php


namespace App\Model\Enum;

use App\Concern\BaseEnum;
use Hyperf\Constants\Annotation\Constants;

/**
 * Class MchAccountAccessTypeEnum
 * 出入账类型
 *
 * @package App\Model\Enum
 * @Constants()
 */
class MchAccountAccessTypeEnum extends BaseEnum {

    /**
     * 交易成功结算
     * @Label("access.type.option.trade_success")
     */
    const TRADE_SUCCESS = 1001;

    /**
     * 交易成功保证金冻结结算
     * @Label("access.type.option.bond_frozen")
     */
    const BOND_FROZEN = 1002;

    /**
     * 交易退款结算
     * @Label("access.type.option.trade_refund")
     */
    const TRADE_REFUND = 2001;

    /**
     * 交易拒付调查费结算
     * @Label("access.type.option.trade_dis_look_into")
     */
    const TRADE_DIS_LOOK_INTO = 3001;

    /**
     * 交易冻结结算
     * @Label("access.type.option.trade_frozen")
     */
    const TRADE_FROZEN = 4001;

    /**
     * 交易解冻结算
     * @Label("access.type.option.trade_thaw")
     */
    const TRADE_THAW = 5001;

    /**
     * 交易失败结算
     * @Label("access.type.option.trade_fail")
     */
    const TRADE_FAIL = 6001;

    /**
     * 保证金解冻结算
     * @Label("access.type.option.bond_thaw")
     */
    const BOND_THAW = 7001;

    /**
     * 事件冻结订单结算
     * @Label("access.type.option.event_frozen")
     */
    const EVENT_FROZEN = 8001;

    /**
     * 事件扣款订单结算
     * @Label("access.type.option.event_deduction")
     */
    const EVENT_DEDUCTION = 8002;

    /**
     * 事件充值订单结算
     * @Label("access.type.option.event_recharge")
     */
    const EVENT_RECHARGE = 8003;

    /**
     * 事件解冻订单结算
     * @Label("access.type.option.event_thaw")
     */
    const EVENT_THAW = 8004;

    /**
     * 提现单结算
     * @Label("access.type.option.withdraw")
     */
    const WITHDRAW = 9001;

    /**
     * 转账单结算
     * @Label("access.type.option.transfer")
     */
    const TRANSFER = 1101;

    /**
     * 拒付处理费结算
     * @Label("access.type.option.trade_dis")
     */
    const TRADE_DIS = 1201;

    /**
     * 销售提现结算
     * @Label("access.type.option.sales_commission")
     */
    const SALES_COMMISSION = 1301;

}
